<?php
/*
 * $Id$
 *
 *
 */

if (!defined('BASEPATH')) exit('No direct script access allowed');

class Ringraziamenti extends MX_Controller {
	var $template = array();

	function __construct()
	{
		parent::__construct();
		$this->template['module']	= 'adozioni';
		$this->template['nome_mese'] = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'); 
		$this->load->model('lettere_model', 'let');
        $this->load->helper('adozioni');
		$this->load->model('ringraziamenti_model', 'rin');

	}


	function index()
	{
		
        $this->session->set_userdata('lettere_ringraziamenti_index', array());
		$this->results();
	}

	function results($start = 0)
	{
	
	
		$this->user->check_level('adozioni', LEVEL_VIEW);
		$this->template['title'] = __("Ringraziamenti", "adozioni");

		// elenco delle offerte da ringraziare
		
		$params = $this->session->userdata('lettere_ringraziamenti_index');
		
		
		if(!$params || empty($params))
		{
			
			$params = array
			(
				'select' => 'r.*, o.valore, o.data as data_offerta, o.id_sostenitore, s.nomecognome as sostenitore, c.nome as categoria, sc.nome as sottocategoria',
				'order_by' => 'r.id DESC',
				'where' => null
			);
			$params['title'] = __("Elenco offerte", "adozioni");		
		}
		
		$filter = $this->input->post('filter');
        if(!$filter && isset($params['filter'])) $filter = $params['filter'];
		
        if($filter)
        {
			if(isset($filter['inviati']) && $filter['inviati'])
			{
				$params['where'] = "r.data_invio is not null";
			}
			else
			{
				$params['where'] = "r.data_invio is null";
			}
			
        }
		
		
		$params['filter'] = $filter;
		
		$this->session->set_userdata('lettere_ringraziamenti_index', $params);

		
		$per_page = 50;
/* 		if(!$this->input->post('excel'))
		{
 */			$params['start'] = $start;
			$params['limit'] = $per_page;
/* 		} */
		
		
		
		$rows = $this->rin->get_list($params);

		
		
		$config['first_link'] = __('Primo', 'adozioni');
		$config['last_link'] = __('Ultimo', 'adozioni');
		$config['total_rows'] = $this->rin->get_total($params);
		$config['per_page'] = $per_page;
		$config['base_url'] = base_url() . 'adozioni/lettere/ringraziamenti/index';
		$config['uri_segment'] = 5;
		$config['num_links'] = 20;
		
		$this->load->library('pagination');
		
		
		//$missione = $this->missioni->get(array('where' => 'id = ' . $filter['id_missione']));
		$this->pagination->initialize($config);

		$this->template['pager'] = $this->pagination->create_links();
		$this->template['start'] = $start;
		$this->template['total'] = $config['total_rows'];
		$this->template['per_page'] = $config['per_page'];
		$this->template['total_rows'] = $config['total_rows'];
        $this->template['filter'] = $filter;
		
		
		
		$this->template['rows'] = $rows;
		$this->layout->load($this->template, 'lettere_ringraziamenti_index');
		
	}
	
	function stampa()
	{
		$ids = $this->session->get_userdata('lettere_ringraziamenti_destinatari');
	
	}
	
	function scegliere()
	{
		
		$ids = $this->input->post('ids');
		if($this->input->post('elimina'))
		{
			$update = array();
			$this->rin->delete("id IN (". join (", ", array_keys($ids)) . ")");
			
		}
		elseif($this->input->post('stampa'))
		{
			$this->template['title'] = __("Scegliere una lettera", "adozioni");
			$this->load->model('lettere_model', 'let');
			
			$this->session->set_userdata('lettere_destinatari', $ids);
			
			redirect('adozioni/lettere/scegliere');
			/*
			$this->template['lettere'] = $this->let->get_list();//array('where' => "l.nome like '%ingraziamenti%'"));
			//$this->plugin->add_action('header', array(&$this, '_header_visualizza'));
			$this->layout->load($this->template, 'lettere_ringraziamenti_show');
			*/
			return;
		}
		redirect('adozioni/lettere/ringraziamenti');
	}

	function ajax_get_lettera($id = null)
	{
		if(!is_null($id))
		{
			$this->load->model('lettere_model', 'let');
			$rows = $this->let->get_list(array('where' => 'l.id = ' . $id, 'limit' => 1));
			if($rows)
			{
				$row = $rows[0];
				
				echo json_encode($row);
				return;
			}
			
		}
		echo json_encode(array('error' => 1));
	}
	/* 
	function update_id()
	{
		$rows = $this->rin->get_list(array('order_by' => 'r.id'));
		$i = 0;
		foreach($rows as $row)
		{
			$i++;
			$this->db->where('id', $row['id']);
			$this->db->set('id', $i);
			$this->db->update('ringraziamenti');
			
		}
	}
	*/
}